package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.annotation.AutoFill;
import com.sky.dto.EmployeePageQueryDTO;
import com.sky.dto.SetmealPageQueryDTO;
import com.sky.entity.Employee;
import com.sky.entity.Setmeal;
import com.sky.enumeration.OperationType;
import com.sky.vo.DishItemVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SetmealMapper {

    /**
     * 套餐分页查询
     * @param
     * @return
     */
    Page<Setmeal> pageQuery(SetmealPageQueryDTO setmealPageQueryDTO);

    /**
     * 新增套餐
     * @param
     * @return
     */
    @AutoFill(value = OperationType.INSERT)
    void insert(Setmeal setmeal);

    /**
     * 根据套餐id查询套餐与关联菜品
     * @return
     */
    Setmeal getById(Long id);

    /**
     *修改套餐
     * @return
     */
    void uplate(Setmeal setmeal);

    /**
     * 通过套餐ids批量删除套餐
     * @return
     */
    void deleteBatchByIds(String[] ids);

    /**
     * 根据已选id批量查询套餐信息
     * @param
     * @return
     */
    List<Setmeal> batchQuery(String[] ids);

    /**
     * 根据分类id查询套餐数据
     */
    List<Setmeal> list(Setmeal setmeal);

    /**
     * 根据套餐id查询菜品选项
     */

    List<DishItemVO> getDishItemById(Long setmealId);
}
